#将大写日期变成小写,"二零一九年十二月二十二日"==>2019年12月22日
datetime_dict = {'一': '1', '二': '2', '三': '3', '四': '4', '五': '5', '六': '6', '七': '7', '八': '8', '九': '9',
                     '十': '10', '〇': '0', '零': '0'}
def replace_num(str):
    """每次替换一个十"""
    # 处理‘十’有四种情况：前后都可能有数字
    # str.find('十') 只返回第一个的索引，没有找到返回-1
    # str[str.find('十') - 1] 十前面的字符
    # str[str.find('十') + 1] 十后面的字符
    # 十 只可能出现在中间，所以只用判断前后的是否为数字
    if str[str.find('十') - 1] in datetime_dict and str[str.find('十') + 1] in datetime_dict:
        str = str.replace('十', '',1)
    elif str[str.find('十') - 1] in datetime_dict:
        str = str.replace('十', '0',1)
    elif str[str.find('十') + 1] in datetime_dict:
        str = str.replace('十', '1',1)
    else:
        str = str.replace('十', '10',1)
    return str

def datetime_handle(date_str):
    #默认'十'不在字符串的开头和结尾
    while date_str.find('十') != -1:
        date_str=replace_num(date_str)
    datetime_str = ''
    # for i in str:  #此处写错了，回去使用main下面的str
    for i in date_str:
        if datetime_dict.get(i):
            datetime_str += datetime_dict.get(i)
        else:
            datetime_str += i
    return datetime_str

if __name__ == '__main__':
    str="二零一九年十二月二十三日"
    print(datetime_handle(str))